package org.jkuang.qstar.index.cmp;

/**
 * 
 * @author jkuang 2018年12月20日
 *
 */
public class ValueComparator {
	/**
	 * 
	 * @param array0
	 * @param array1
	 * @return
	 */
	public boolean compare(int[] array0, int[] array1) {
		if (isEmpty(array0) && isEmpty(array1)) {
			return true;
		} else if (isEmpty(array0) || isEmpty(array1)) {
			return false;
		}else if (array0.length != array1.length) {
			return false;
		}
		for (int i = 0; i < array1.length; i++) {
			if (array0[i] != array1[i]) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 
	 * @param array0
	 * @param array1
	 * @return
	 */
	public boolean compare(byte[] array0, byte[] array1) {
		if (isEmpty(array0) && isEmpty(array1)) {
			return true;
		} else if (isEmpty(array0) || isEmpty(array1)) {
			return false;
		}else if (array0.length != array1.length) {
			return false;
		}
		for (int i = 0; i < array1.length; i++) {
			if (array0[i] != array1[i]) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 
	 * @param array0
	 * @return
	 */
	public boolean isEmpty(byte[] array0) {
		return array0 == null || array0.length == 0;
	}

	/**
	 * 
	 * @param array0
	 * @return
	 */
	public boolean isEmpty(int[] array0) {
		return array0 == null || array0.length == 0;
	}
}
